#ifndef CNC_BASE_MILL_GLOBAL_DATA_H
#define CNC_BASE_MILL_GLOBAL_DATA_H

#include "register.h"
#include "observer.h"
#include <bcm/bcm.h>

namespace cnc {

	namespace base {

		struct MillGlobalData : bcm::Interface
		{
			virtual Register *getRegister(const char *registerID) = 0;
			virtual bool addObserver(const char *registerID, Observer *observer) = 0;
			virtual bool removeObserver(const char *registerID, Observer *observer) = 0;
		};

	} // namespace base

} // namespace cnc

#endif

